import request from "@/utils/request";

const BASE_URL = "/admin/config/list";
const BASE_URL_EDIT = "/admin/config/edit";

const StateAPI = {
  /**
   * 获取列表
   *
   * @returns 树形表格数据
   */
  getList(params?: Query) {
    return request<any, StateVO[]>({
      url: `${BASE_URL}`,
      method: "get",
      params,
    });
  },

  /**
   * 修改
   *
   * @param id ID
   * @param data 表单数据
   * @returns 请求结果
   */
  update(data: StateForm) {
    return request({
      url: `${BASE_URL_EDIT}`,
      method: "post",
      data,
    });
  },
};

export default StateAPI;

export interface Query {
  /** 搜索关键字 */
  keywords?: string;
}

/** 分类类型 */
export interface StateVO {
  /** 图片 */
  img_url?: string;
  /** ID */
  id?: string;
  /** 名称 */
  name?: string;
  /** 标识 */
  title?: string;
  /** 排序 */
  sort?: number;
  /** 类型 */
  type?: number;
  /** 内容 */
  value?: string;
  /** 内容 */
  content?: string;
}

/** 分类表单类型 */
export interface StateForm {
  /** 图片 */
  imgUrl?: string;
  /** ID */
  id?: string;
  /** 名称 */
  name?: string;
  /** 标识 */
  title?: string;
  /** 排序 */
  sort?: number;
  /** 类型 */
  type?: number;
  /** 内容 */
  value?: string;
  /** 编辑器 */
  content?: string;
}
